package NotificationIRPSystem;


/**
 * Generated from IDL interface "NotificationIRP".
 *
 * @author JacORB IDL compiler V 2.3.0, 17-Feb-2007
 * @version generated at 2013-5-20 22:07:19
 */

public interface NotificationIRPOperations
{
	/* constants */
	/* operations  */
	java.lang.String[] get_notification_irp_versions() throws NotificationIRPSystem.GetNotificationIRPVersions;
	ManagedGenericIRPConstDefs.Method[] get_notification_irp_operations_profile(java.lang.String notification_irp_version) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,NotificationIRPSystem.GetNotificationIRPOperationsProfile;
	ManagedGenericIRPConstDefs.Method[] get_notification_irp_notification_profile(java.lang.String notification_irp_version) throws NotificationIRPSystem.GetNotificationIRPNotificationProfile,ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported;
	java.lang.String[] get_notification_categories(NotificationIRPConstDefs.NotificationTypesSetHolder notification_type_list) throws NotificationIRPSystem.GetNotificationCategories,ManagedGenericIRPSystem.OperationNotSupported;
	java.lang.String attach_push(java.lang.String manager_reference, int time_tick, java.lang.String[] notification_categories, ManagedGenericIRPConstDefs.StringOpt filter) throws NotificationIRPSystem.AlreadySubscribed,ManagedGenericIRPSystem.InvalidParameter,NotificationIRPSystem.Attach,NotificationIRPSystem.AtLeastOneNotificationCategoryNotSupported,ManagedGenericIRPSystem.ParameterNotSupported;
	java.lang.String attach_push_b(java.lang.String manager_reference, int time_tick, java.lang.String[] notification_categories, ManagedGenericIRPConstDefs.StringOpt filter, CosNotifyChannelAdmin.SequenceProxyPushSupplierHolder system_reference) throws NotificationIRPSystem.AlreadySubscribed,ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,NotificationIRPSystem.Attach,NotificationIRPSystem.AtLeastOneNotificationCategoryNotSupported,ManagedGenericIRPSystem.ParameterNotSupported;
	java.lang.String attach_pull(java.lang.String manager_reference, int time_tick, java.lang.String[] notification_categories, ManagedGenericIRPConstDefs.StringOpt filter, CosNotifyChannelAdmin.SequenceProxyPullSupplierHolder system_reference) throws NotificationIRPSystem.AlreadySubscribed,ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,NotificationIRPSystem.Attach,NotificationIRPSystem.AtLeastOneNotificationCategoryNotSupported,ManagedGenericIRPSystem.ParameterNotSupported;
	void change_subscription_filter(java.lang.String subscription_id, java.lang.String filter) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,NotificationIRPSystem.ChangeSubscriptionFilter;
	java.lang.String[] get_subscription_status(java.lang.String subscription_id, ManagedGenericIRPConstDefs.StringOptHolder filter_in_effect, NotificationIRPConstDefs.SubscriptionStateHolder subscription_state, org.omg.CORBA.IntHolder time_tick) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,NotificationIRPSystem.GetSubscriptionStatus;
	java.lang.String[] get_subscription_ids(java.lang.String manager_reference) throws ManagedGenericIRPSystem.InvalidParameter,ManagedGenericIRPSystem.OperationNotSupported,NotificationIRPSystem.GetSubscriptionIds;
	void detach(java.lang.String manager_reference, java.lang.String subscription_id) throws ManagedGenericIRPSystem.InvalidParameter,NotificationIRPSystem.DetachException,ManagedGenericIRPSystem.ParameterNotSupported;
}
